/**
 * 为jQuery增加命名空间功能开始，使用方法：jQuery.namespace('aaa.bbb.ccc','ddd.eee.fff');
 * 
 * @author 杨阳
 */
jQuery.extend(jQuery, {
	namespace : function() {
		var o, d;
		for ( var i = 0; i < arguments.length; i++) {
			d = arguments[i].split(".");
			o = window[d[0]] = window[d[0]] || {};
			for ( var k = 0; k < d.slice(1).length; k++) {
				o = o[d[k + 1]] = o[d[k + 1]] || {};
			}
		}
		return o;
	}
});

/**
 * 此方法获是在js文件中获得项目路径，例:http://localhost:7001/WebRoot 调用方法:jQuery.getBasePath()
 */
jQuery.extend(jQuery, {
	getBasePath : function() {
		var curWwwPath = window.document.location.href;// 获取当前网址，如：http://localhost:8083/uimcardprj/share/meun.jsp
		var pathName = window.document.location.pathname;// 获取主机地址之后的目录，如：uimcardprj/share/meun.jsp
		var pos = curWwwPath.indexOf(pathName);
		var localhostPaht = curWwwPath.substring(0, pos);// 获取主机地址，如：http://localhost:8083
		var projectName = pathName.substring(0, pathName.substr(1).indexOf("/") + 1);// 获取带"/"的项目名，如：/uimcardprj
		var basePath = localhostPaht + projectName;
		return basePath;
	}
});
/**
 * 地址树 调用方法：jQuery.tree.util.addressTree(divID);
 */
jQuery.extend(jQuery.namespace("jQuery.tree.util"), {
	addressTree : function(treeID) {
		$.fn.zTree.init($("#" + treeID), {
			data : {
				key : {
					name : "name"
				},
				simpleData : {
					enable : true,
					idKey : "id",
					pIdKey : "parentid"
				}
			},
			async : {
				enable : true,
				url : jQuery.getBasePath() + "/address_getAddressTree",
				autoParam : [ "id" ],
				dataType : "json",
				type : "post"
			},
			check : {
				enable : false,
				chkStyle : "radio",
				radioType : "level"
			},callback : {
				onClick : function(event, treeId, treeNode) {
					$("#parentid").val(treeNode.id);
				}
			}
		});
	}
});
/**
 * 地址树 调用方法：jQuery.tree.util.addressTreeRD(divID);
 * 地区单选树
 */
jQuery.extend(jQuery.namespace("jQuery.tree.util"), {
	addressTreeRD : function(treeID) {
		$.fn.zTree.init($("#" + treeID), {
			data : {
				key : {
					name : "name"
				},
				simpleData : {
					enable : true,
					idKey : "id",
					pIdKey : "parentid"
				}
			},
			async : {
				enable : true,
				url : jQuery.getBasePath() + "/address_getAddressTree",
				autoParam : [ "id" ],
				dataType : "json",
				type : "post"
			},
			check : {
				enable : true,
				chkStyle : "radio",
				radioType : "level"
			},callback : {
				onClick : function(event, treeId, treeNode) {
					$("#parentid").val(treeNode.id);
				}
			}
		});
	}
});
